package com.platform.core.service;

import com.platform.core.entity.NcloudSysNotifyEntity;
import com.platform.dto.NcloudSysNotifyDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.Map;

/**
 * Description: DirNotify 业务层接口
 *
 * @author qy
 */
public interface NcloudSysNotifyBiz extends BaseEntityBiz<NcloudSysNotifyEntity> {

    /**
     * 分页查询
     *
     * @param paramters 查询参数
     * @param pageable  分页参数
     * @return 列表
     */
    Page<NcloudSysNotifyDto> search(Map<String, String> paramters, Pageable pageable);

    /**
     * 根据ID查询
     *
     * @param id ID
     * @return dirNotifyDto
     */
    NcloudSysNotifyDto detail(String id);

    /**
     * 删除
     * @param map id
     */
    void deleteById(Map<String, String> map);

    /**
     * 发布
     * @param map id
     */
    void publish(Map<String, String> map);

    /**
     * 新增
     *
     * @param req 新增信息
     */
    NcloudSysNotifyDto add(NcloudSysNotifyDto req);

    /**
     * 修改
     *
     * @param req 新增信息
     */
    NcloudSysNotifyDto modify(NcloudSysNotifyDto req);
}
